package com.sanji.sjmallutils;

import android.content.Context;
import android.os.Environment;
import android.util.Log;

import com.sanji.sjmallconfig.ConfigConts;

import java.io.File;

/**
 * Created by fhm on 2016/12/13.
 * 图片存到sd卡中
 */

public class SDCardUtil {
    //项目文件根目录
    private static String FILEROOT;
    //应用程序的图片的缓存
    public static final String FILEDIR = "sanjimall";
    //应用程序图片的缓存
    public static final String FILECACHE = FILEDIR + File.separator + "cache";
    //应用程序apk存放地址
    public static final String FILEAPK = FILEDIR + File.separator + "apk";
    //应用程序拍照图片
    public static final String FILETEMP = FILEDIR + File.separator + "temp";

    public static boolean checkSdCard() {
        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
            //sd卡可用
            return true;
        } else {
            //当前sd卡不可用
            return false;
        }
    }

    /**
     * 获取sd卡的文件路径
     */
    public static String getSdPath(Context context) {
        if (checkSdCard()) {
            FILEROOT = Environment.getExternalStorageDirectory().getAbsolutePath();
        } else {
            FILEROOT = (context.getFilesDir().getAbsolutePath());
        }
        File file = new File(FILEROOT);
        if (!file.exists()) {
            file.mkdir();
        }
        return FILEROOT;
    }

    /**
     * 创建一个文件夹
     */
    public static void createFileDir(Context context, String fileDir) {
        String path = getSdPath(context) + File.separator + fileDir;
        File file = new File(path);
        if (!file.exists()) {
            file.mkdir();
        }
    }

    /**
     * 在applicatipon里创建缓存、apk的文件夹
     */
    public static void createAllFile(Context context) {
        createFileDir(context, FILECACHE);
        createFileDir(context, FILEAPK);
    }


    /**
     * 获取APK路径
     * @return
     */
    public static String getApkPath(){
        String apkPath = FILEROOT + File.separator + FILEAPK;
        return apkPath;
    }

    /**
     * 获取拍照图片地址
     * @return
     */
    public static String getImgTemp(){
        String tempPath = FILEROOT + File.separator + FILETEMP;
        return tempPath;
    }
}
